package com.diy.sigmund.diycommon.entity;

import java.util.StringJoiner;

/**
 * @author ylm-sigmund
 * @since 2021/9/13 16:15
 */
public class PersonDTO extends AbstractDTO{

    private String id;
    private String name;
    private Integer age;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    // @Override
    // public boolean equals(Object o) {
    //     if (this == o) {
    //         return true;
    //     }
    //     if (o == null || getClass() != o.getClass()) {
    //         return false;
    //     }
    //     PersonDTO personDTO = (PersonDTO) o;
    //     return Objects.equals(id, personDTO.id) && Objects.equals(name, personDTO.name)
    //             && Objects.equals(age, personDTO.age);
    // }
    //
    // @Override
    // public int hashCode() {
    //     return Objects.hash(id, name, age);
    // }

    // @Override
    // public boolean equals(Object o) {
    //     return EqualsBuilder.reflectionEquals(this, o);
    // }
    //
    // @Override
    // public int hashCode() {
    //     return HashCodeBuilder.reflectionHashCode(this);
    // }
    //
    // @Override
    // public String toString() {
    //     // com.diy.sigmund.diycommon.entity.PersonDTO@47db50c5[id=<null>,name=小明,age=3]
    //     // return ReflectionToStringBuilder.reflectionToString(this);
    //     // com.diy.sigmund.diycommon.entity.PersonDTO@47db50c5[id=<null>,name=小明,age=3]
    //     // return ToStringBuilder.reflectionToString(this);
    //     // PersonDTO[id=<null>,name=小明,age=3]
    //     // return ToStringBuilder.reflectionToString(this, StandardToStringStyle.SHORT_PREFIX_STYLE);
    // }


    /**
     * PersonDTO[id='null', name='小明', age=3]
     *
     * @return String
     */
    // @Override
    // public String toString() {
    //     return new StringJoiner(", ", PersonDTO.class.getSimpleName() + "[", "]")
    //             .add("id='" + id + "'")
    //             .add("name='" + name + "'")
    //             .add("age=" + age)
    //             .toString();
    // }
}
